package com.huige.json;

import com.huige.pojo.User;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.bind.annotation.RestController;

import java.util.ArrayList;
import java.util.List;

/**
 * @Author 朱志辉
 * @Create 2024/7/20 下午3:55
 * @Version 1.0
 * Description:
 */
//@Controller
@RequestMapping("json")
//@ResponseBody//返回json的注解，添加到类和方法上

@RestController //@Controller + @ResponseBody
public class JsonController {

    /**
     * TODO：@ResponseBody 数据直接放到响应体返回！也不会走视图解析器
     *       快速查找视图，转发重定向都不生效了！
     * @return
     */

    @GetMapping("data")
    public User data(){
        //对象 -》json -》{}
        //集合 -》 json -》 [{},{},{}]
        User user = new User();
        user.setName("two dogs!");
        user.setAge(18);
        //user-》handlerAdapter->Json -》 @ResponseBody -》 json直接返回【前后端分离模式】
        return user;
    }

    @GetMapping("data1")
    public List<User> data1() {
        User user = new User();
        user.setName("two dogs!");
        user.setAge(18);
        List<User> users=new ArrayList<>();
        users.add(user);
        return users;
    }
}
